package com.spring.lesson001.demo12.factory;

import java.lang.reflect.Method;

/**
 * 当调用代理对象的任何方法的时候，会就被InvocationHandler接口的invoke方法处理，所以主要代码需要写入invoke方法中。
 *
 * @author vhans
 */
public interface MyInvocationHandler {
    /**
     * 返回一个代理对象
     *
     * @param proxy  代理的对象
     * @param method 代理的方法
     * @param args   方法的参数
     * @return 代理对象
     */
    Object invoke(Object proxy, Method method, Object[] args);
}
